package com.ayu.chatroom.exceptionHandler;


import com.ayu.chatroom.util.R;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @Author: 徐林玉//作者及
 * @Date: 2021/10/19//完成日期
 * @Description: //
 * @Version: v0.0.1 // 版本信息
 * @Function List: // 统一异常处理
 * @Others: // 其它内容的说明
 * @History: // 历史修改记录
 **/

@ControllerAdvice
@Slf4j
public class GlobalExceptionHander
{

	@ExceptionHandler(Exception.class)
	@ResponseBody
	public R error(Exception e)
	{
		log.error(e.getMessage());
		return R.error().message("系统内部异常");
	}

	@ExceptionHandler(CustomRuntimeException.class)
	@ResponseBody
	public R error(CustomRuntimeException e)
	{
		return R.error().code(e.getCode()).message(e.getMessage());
	}
}
